import request from '@/utils/request'
// 定义基本的url
const BASE_URL = '/system/role';

export default {
    // 列表 
    getPageList(page, limit, searchObj) {
        return request({
            //  url: '/admin/system/role/'+page+"/"+limit,
            url: `${BASE_URL}/${page}/${limit}`,
            method: 'get',
            params: searchObj
        })
    },
     // 删除
     removeId(id) {
        return request({
            //  url: '/admin/system/role/'+page+"/"+limit,
            url: `${BASE_URL}/removeRole/${id}`,
            method: 'delete', // 提交方式
        })
    },
    addRole(role) {
        return request({
            url: `${BASE_URL}/addRole`,
            method: 'post', // 提交方式为 post
            data: role // 传递json 数据
        })
    },

      // 角色名唯一性判断
      selectByName(name) {
        return request({
            url: `${BASE_URL}/selectByName/${name}`,
            method: 'get'
        })
    },

    updateRole(role) {
        return request({
            url: `${BASE_URL}/updateRole`,
            method: 'post', // 提交方式为 post
            data: role // 传递json 数据
        })
    },
    findRoleById(id) {
        return request({
            url: `${BASE_URL}/findRoleById/${id}`,
            method: 'get', // 提交方式为 post
        })
    },
    //根据用户id查询用户已分配的角色
    getRolesByUserId(userId) {
        return request({
            url: `${BASE_URL}/toAssign/${userId}`,
            method: 'get'
        })
    },

    //分配角色
    assignRoles(assginRoleVo) {
        return request({
            url: `${BASE_URL}/doAssign`,
            method: 'post',
            data: assginRoleVo
        })
    }
}